var vm = new Vue({
	el : '#brandApp',
	data : vueData,
	components : {
		'pagination' : pagination, // 分页组件
	},
	mounted : function() {
		this.reload() // Vue初始化完成后加载数据
	},
	methods : {
		updateSelectIds : vueFun.updateSelectIds,
		judgeAllChecked : vueFun.judgeAllChecked,
		selectAll : vueFun.selectAll,
		onChange :vueFun.onChange,
		reload : vueFun.reload,
		refresh : vueFun.refresh,
		findPage : function() {
			brandService.findPage(this.curPage, this.pageSize).then(
					function(res) {
						// ajax 异步调用返回，不能使用this
						vm.refresh(res.body)
					}, vueFun.errorCallback);
		},
		search : function() {
			brandService.search(this.curPage, this.pageSize, this.searchEntity)
					.then(function(res) {
						vm.refresh(res.body)
					}, vueFun.errorCallback);
		},
		findOne : function(id) {
			brandService.findOne(id).then(function(res) {
				vm.entity = res.body
			}, vueFun.errorCallback);
		},

		update : function() {
			brandService.update(this.entity).then(function(res) {
				vm.entity = res.body
				vm.reload();
			}, vueFun.errorCallback);
		},
		add : function() {
			brandService.add(this.entity).then(function(res) {
				vm.entity = res.body
				vm.reload();
			}, vueFun.errorCallback);
		},
		del : function() {
			if (this.selectIds.length == 0) {
				alert("请先勾选要删除的数据")
				return;
			}
			if (confirm("确定删除选中的数据吗？")) {
				brandService.del(this.selectIds).then(function(res) {
					vm.entity = res.body
					vm.reload();
				}, vueFun.errorCallback);
			}
		},
		save : function() {
			console.log(this.entity.id + this.entity.name)
			if (this.entity.id == null) {
				// 新建
				this.add()
			} else {
				// 修改
				this.update()

			}
		}
	}
})
